// 封装功能逻辑的函数
import { docLike } from '@/services/consult'
import { showToast } from 'vant'
import { ref } from 'vue'
import type { FollowType } from '@/types/consult'

// 1.0 关注&取关功能
export function useFollow(type?: FollowType) {
  // 关注的加载状态
  const loading = ref(false)
  const follow = async (item: { id: string; likeFlag: 0 | 1 }) => {
    loading.value = true
    setTimeout(async () => {
      // 关注 & 取关
      await docLike(item.id, type)
      // 提示操作
      showToast(item.likeFlag ? '取关成功' : '关注成功')
      // 手动修改关注状态
      item.likeFlag = item.likeFlag ? 0 : 1
      loading.value = false
    }, 1000)
  }
  return {
    loading,
    follow
  }
}
